/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import model.Oto;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import model.DaiHan;
import model.DonGia;
import model.NganHan;
import utility.ConnectDB;

/**
 *
 * @author Dom
 */
public class CheckController {
    
    //Phương thức tìm danh sách xe có biển số bx
    public static void Search(JTable parent,String bx) throws SQLException
    {
        String sql = "SELECT * FROM Oto WHERE BienSo LIKE '%" + bx + "%'";
        ResultSet table = ConnectDB.getResultSet(sql);
        
        ResultSetMetaData rsmd = table.getMetaData();
        
        int column = rsmd.getColumnCount(); //Số cột
        
        DefaultTableModel model = new DefaultTableModel();  //Model đệm trước khi đẩy vào JTable
        
        //Lấy tiêu đề các cột và gán vào model
        String cname[] = new String[column];
        for (int i=0;i<column;i++)
            cname[i]=rsmd.getColumnName(i+1);
        model.setColumnIdentifiers(cname);
        
        
        //Lấy dữ liệu
        while (table.next())
        {
            String record[] = new String[column];
            for (int i = 0; i<column;i++)
                record[i]=table.getString(i+1);
            
                //if (i==2)
                //System.out.println(table.getObject(i+1));
            
            model.addRow(record);
            
        }
        //Đẩy model lên JTable
        parent.setModel(model);
    }
    public static void LayGia(JTable parent) throws SQLException
    {
        String sql = "SELECT * FROM DonGia WHERE ID=1";
        ResultSet table = ConnectDB.getResultSet(sql);
        ResultSetMetaData rsmd = table.getMetaData();
        
        int column = rsmd.getColumnCount();
        DefaultTableModel model = new DefaultTableModel();
        
         while (table.next())
        {
            String record[] = new String[column];
            for (int i = 0; i<column;i++)
                record[i]=table.getString(i+1);
            model.addRow(record);
        }
        parent.setModel(model);
    }
    
    

        public int TinhGio(NganHan xe)
    {
        int ngay, gio, phut, giay, thang;
        thang = xe.getGioRa().getMonth() - xe.getGioVao().getMonth();
        ngay = xe.getGioRa().getDay() - xe.getGioVao().getDay();
        gio = xe.getGioRa().getHours() - xe.getGioVao().getHours();
        phut = xe.getGioRa().getMinutes() - xe.getGioVao().getMinutes();
        giay = xe.getGioRa().getSeconds() - xe.getGioVao().getSeconds();
        
        if(giay >= 1) phut += 1;
        if(phut >= 1) gio += 1;
        gio = gio + (ngay * 24) + (thang*30*24);
        return gio;
    }
   
}
